package br.com.insight.consultoria.negocio.fachada.conhecimentlinguaestrangeira;

import java.util.List;

import br.com.insight.consultoria.entity.Area;
import br.com.insight.consultoria.entity.ConhecimentoLinguaEstrangeira;
import br.com.insight.consultoria.entity.Tipo;
import br.com.insight.consultoria.entity.Usuario;
import br.com.insight.consultoria.entity.ConhecimentoLinguaEstrangeira.IdLinguaEstrangeiraUsuario;
import br.com.insight.consultoria.erro.exception.InsightException;
import br.com.insight.consultoria.negocio.bo.interfacebo.ConhecimentoLinguaEstrangeiraBO;

public class FachadaConhecimentoLinguaEstrangeiraBean implements FachadaConhecimentoLinguaEstrangeira{
	
	private ConhecimentoLinguaEstrangeiraBO conhecimentoUsuarioBO;
	
	
	@Override
	public void inserir(ConhecimentoLinguaEstrangeira conhecimentoUsuario)
			throws InsightException {
		
		getConhecimentoUsuarioBO().inserir(conhecimentoUsuario);
		
	}
	
	@Override
	public void alterar(ConhecimentoLinguaEstrangeira conhecimentoUsuario)
			throws InsightException {
		
		getConhecimentoUsuarioBO().alterar(conhecimentoUsuario);
		
	}
	
	@Override
	public void excluir(ConhecimentoLinguaEstrangeira conhecimentoUsuario)
			throws InsightException {
		
		getConhecimentoUsuarioBO().excluir(conhecimentoUsuario);
		
	}
	
	@Override
	public ConhecimentoLinguaEstrangeira getConhecimentoUsuario(ConhecimentoLinguaEstrangeira.IdLinguaEstrangeiraUsuario id)
			throws InsightException {
		
		return getConhecimentoUsuarioBO().getConhecimentoUsuario(id);
	}
	
	@Override
	public List<ConhecimentoLinguaEstrangeira> pesquisar(Usuario usuario)
			throws InsightException {
		
		return getConhecimentoUsuarioBO().pesquisar(usuario);
	}
	
	@Override
	public List<ConhecimentoLinguaEstrangeira> pesquisar(Usuario usuario, Tipo tipo)
			throws InsightException {
		
		return getConhecimentoUsuarioBO().pesquisar(usuario, tipo);
	}

	@Override
	public List<ConhecimentoLinguaEstrangeira> pesquisar(Usuario usuario, Area area)
			throws InsightException {

		return getConhecimentoUsuarioBO().pesquisar(usuario, area);
	}
	
	@Override
	public boolean isCadastrado(IdLinguaEstrangeiraUsuario id)
			throws InsightException {
		
		return getConhecimentoUsuarioBO().isCadastrado(id);
	}
	
	public ConhecimentoLinguaEstrangeiraBO getConhecimentoUsuarioBO() {
		return conhecimentoUsuarioBO;
	}

	public void setConhecimentoUsuarioBO(ConhecimentoLinguaEstrangeiraBO conhecimentoUsuarioBO) {
		this.conhecimentoUsuarioBO = conhecimentoUsuarioBO;
	}
	
	

}
